package com.produtos;


import java.text.DecimalFormat;
import java.text.NumberFormat;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.database.SQLException;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;

public class ProdutosDetalhes extends Activity implements OnClickListener{
	
	int idProduto;
	DBAdapter  datasource;
	Produto p;
	TextView txtCode, txtProduto, txtDesc, txtPreco, txtQtd;
	Button  btEliminar,btAddCarrinho, btEditar;
	ImageView ivFoto;
	
	NumberFormat formato5 = new DecimalFormat(".##");

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.detalheproduto);
			
		txtCode = (TextView) findViewById(R.lista.txtCode);
		txtProduto = (TextView) findViewById(R.lista.txtProduto);
		txtDesc = (TextView) findViewById(R.lista.txtDesc);
		txtPreco = (TextView) findViewById(R.lista.txtPreco);
		txtQtd = (TextView) findViewById(R.id.textView2);
		ivFoto = (ImageView) findViewById(R.id.ivFoto);
		btEliminar = (Button) findViewById(R.id.btEliminar);
		btAddCarrinho = (Button) findViewById(R.id.addLista);
		btEditar = (Button) findViewById(R.id.btEditar);

		btEditar.setOnClickListener(this);
		btEliminar.setOnClickListener(this);
		btAddCarrinho.setOnClickListener(this);
		
		carregaDetalhesProduto();
	}		
		public void onClick(View arg0) {
			// TODO Auto-generated method stub
			if(arg0 == btEliminar){
				// TODO Auto-generated method stub
				AlertDialog.Builder dialogo = new AlertDialog.Builder(ProdutosDetalhes.this);
				dialogo.setTitle("Aviso");
				dialogo.setMessage("Excluir Produto?");				
				dialogo.setNegativeButton("Cancelar", new DialogInterface.OnClickListener() {  
		
					public void onClick(DialogInterface dialog, int id) {
						
					}  
				});
				dialogo.setPositiveButton("Excluir",new DialogInterface.OnClickListener() {  
					public void onClick(DialogInterface dialog, int id) {
					datasource.open();
					datasource.ExcluirProduto(idProduto);
					datasource.close();
		    	 		   finish();
					}  
				});
					dialogo.show();
			}
			if (arg0 == btAddCarrinho) {
				try {
					datasource.open();
					Produto produto = datasource.adicionarProdutoCarrinho(idProduto);
					Intent i = new Intent(ProdutosDetalhes.this, ListaPreodutos.class);
					i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
					ProdutosDetalhes.this.startActivity(i);
				}catch (SQLException e) {
					Log.d("ProdutosDetalhes", e.getMessage());
				}
	
			}
			if(arg0 == btEditar){
		   		Intent novo = new Intent(ProdutosDetalhes.this,Edit.class);
		   		novo.putExtra("idProduto", idProduto);
		   		startActivity(novo);
			}
		}
		


	private void carregaDetalhesProduto(){
		idProduto = getIntent().getIntExtra("idProduto", 0);
			
		datasource = new DBAdapter(this);
		datasource.open();
		p = datasource.getProduto(idProduto);
		datasource.close();
			
		ivFoto.setImageBitmap(p.getFoto());
		txtCode.setText(p.getCode());
		txtProduto.setText(p.getProduto());
		txtDesc.setText(p.getDesc());
		txtPreco.setText("" + formato5.format(p.getPreco()));
		txtQtd.setText("" + p.getQtd());
	}
	
	@Override
	protected void onResume() {
		// TODO Auto-generated method stub
		super.onResume();
		carregaDetalhesProduto();
	}

}
